#pragma once
#include<utility>
using namespace std;
template<class T1, class T2>
bool operator<(const pair<T1,T2>& lhs, const pair<T1, T2>& rhs)
{
	return lhs.first < rhs.first || !(lhs.first < rhs.first) && lhs.second < rhs.second;
}

namespace bit
{
	template<class k, class v>
	class map
	{
		struct MapKeyOfT
		{
			const K& operator()(const apir < k, v)& kv
			{
				return kv.first;
			}
		};
	public:
		bool insert(const piar<k, v>& kv)
		{
			return _t.
		}
	 };
}